#include <stdio.h>

int main()
{   
    char ch = 'w';
    char *p = &ch;
    printf("%c\n", ch); // w
    printf("%c\n", *p); // w

    char arr[] = "abc";
    char *pc = arr;
    printf("%s\n", arr); // abc
    printf("%s\n", pc); // abc

    char *pp = "abcdef";// "abcdef" 是一个常量字符串，相当于把首字符a的地址放到了pp中。
    printf("%c \n", *pp); // a
    printf("%s \n", pp); // abcdef,从a开始输出。

    // "abcde"是一个常量字符串，不可修改。pp 前应该增加const
    *pp = 'W'; // Segmentation fault 段错误。

    printf("%c \n", *pp); // 不会输出
    printf("%s \n", pp); // 不会输出
    return 0;
}
